'''
配置模块
'''
from enum import Enum
import os
'''
utils模块
'''
COSTTIME_DEBUGGING = True #函数消耗时间调试标记 True：记录log，False：不记录log
DB_LOCK_FILE = 'dbfile.lock' #数据库文件锁名称
STAT_LOCK_FILE = 'statfile.lock' #统计文件文件锁名称
UTIL_LOG_FILE = 'utils.log' #utils模块log文件名称
MIN_DEBUG_COSTTIME = 0.1 #记录log的函数执行最小耗时时间，执行时间大于该值才记录log

'''
tasks模块
'''
class startMod(Enum):
    '''
    启动模式
    '''
    multiprocessing = 1 #多进程+协程启动
    singleprocessing = 2 #单进程，多线程+协程启动

STARTMOD = startMod.multiprocessing #启动模式
TASK_LOG_FILE = 'task.log' #task模块log文件名称

'''
datastore模块
'''
data_path = os.getcwd() + '/data/'
if not os.path.exists(data_path):
    os.mkdir(data_path)
DB_FILE_STR = 'sqlite:///./data/datastore.db' #数据库链接字符串
DB_LOG_FILE = 'datastore.log' #数据库log文件名称


'''
statistics模块
'''
STAT_FILE = 'data/statistics.dat' #统计模块文件名称
STAT_LOG_FILE = 'statistics.log' #统计模块log文件名称


'''
wordCount模块
'''
WORDCOUNT_LOG_FILE = 'wordCount.log' #词频统计模块log文件名称

'''
wikipedia模块
'''
WIKI_LOG_FILE = 'wikipedia.log' #wikipedia模块log文件名称

'''
wordTranslate模块
'''
WORDTRANS_LOG_FILE = 'wordTranslate.log' #单词翻译模块log文件名称
